import { Token } from '@/types/data'

// 使用常量来存储 key
const GEEK_TOKEN_KEY = 'geek-h5-token'

// 创建 获取 token  // 获取也要是 JSON对象类型 格式
export const getToken = () =>
  JSON.parse(
    localStorage.getItem(GEEK_TOKEN_KEY) ??
      '{ "token": "", "refresh_token": "" }'
  ) as Token

// 创建 设置 token   // 存进去为JSON对象
export const setToken = (token: Token) =>
  localStorage.setItem(GEEK_TOKEN_KEY, JSON.stringify(token))

// 创建 清除 token
export const clearToken = () => localStorage.removeItem(GEEK_TOKEN_KEY)

// 创建 根据 token 判断是否登录
export const isAuth = () => !!getToken()
